import axios from 'axios'

export function request(config) {
    // 创建axios的实例
    const instance = axios.create({
        baseURL: '/api',
        timeout: 100000
    })
    // axios.interceptors  全局拦截
    //请求拦截
    instance.interceptors.request.use(config => { //拦截请求
        return config //若拦截到需要原封不动的返回
    }, err => { })
    //响应拦截
    instance.interceptors.response.use(res => {
        return res.data
    }, err => {
        console.log(err);
    })
    // 3.发送真正的网络请求
    return instance(config)

}

// 该代码封装了一个基于 `axios` 的网络请求工具，功能如下：
//
// 1. 创建 `axios` 实例，设置基础路径为 `/api`，超时时间为 100 秒；
// 2. 拦截请求并直接返回原配置；
// 3. 拦截响应，返回简化后的 `res.data`；
// 4. 返回一个基于传入配置发起的网络请求。

